River: an intermediate language for stream processing

نویسندگان

  • Robert Soulé
  • Martin Hirzel
  • Bugra Gedik
  • Robert Grimm
چکیده

This paper presents both a calculus for stream processing, named Brooklet, and its realization as an intermediate language, named River. Because River is based on Brooklet, it has a formal semantics that enables reasoning about the correctness of source translations and optimizations. River builds on Brooklet by addressing the real-world details that the calculus elides. We evaluated our system by implementing front-ends for three streaming languages, and three important optimizations, and a back-end for the System S distributed streaming runtime. Overall, we significantly lower the barrier to entry for new stream-processing languages and thus grow the ecosystem of this crucial style of programming. Copyright © 2015 John Wiley & Sons, Ltd.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Effect of Bottom-up/Top- down Techniques on Lower vs. Upper -Intermediate EFL Learners’ Listening Comprehension

Listening is regarded as an interactive process involving decoding of information. This study was launched to find out the impact of bottom-up (BU) and top-down (TD) techniques on Iranian lower and upper intermediate learners’ listening comprehension. We selected a total of 120 participants in six intact classes, three lower intermediate and three upper intermediate. The proficiency level of th...

متن کامل

A Universal Calculus for Stream Processing Languages (Extended)

Stream processing applications such as algorithmic trading, MPEG processing, and web content analysis are ubiquitous and essential to business and entertainment. Language designers have developed numerous domain-specific languages that are both tailored to the needs of their applications, and optimized for performance on their particular target platforms. Unfortunately, the goals of generality ...

متن کامل

A Universal Calculus for Stream Processing Languages

Stream processing applications such as algorithmic trading, MPEG processing, and web content analysis are ubiquitous and essential to business and entertainment. Language designers have developed numerous domain-specific languages that are both tailored to the needs of their applications, and optimized for performance on their particular target platforms. Unfortunately, the goals of generality ...

متن کامل

Reusable Software Infrastructure for Stream Processing

Developers increasingly use streaming languages to write their data processing applications. Whilea variety of streaming languages exist, each targeting a particular application domain, they are allsimilar in that they represent a program as a graph of streams (i.e. sequences of data items) andoperators (i.e. data transformers). They are also similar in that they must process large ...

متن کامل

Modeling Climate and Management Change Impacts on Water Quality and In-Stream Processes in the Elbe River Basin

Eco-hydrological water quality modeling for integrated water resources management of river basins should include all necessary landscape and in-stream nutrient processes as well as possible changes in boundary conditions and driving forces for nutrient behavior in watersheds. The study aims to assess possible impacts of the changing climate (ENSEMBLES climate scenarios) and/or land use conditio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 46  شماره 

صفحات  -

تاریخ انتشار 2016